ক্লাস ডিক্লারেশন এবং ইনস্ট্যান্সিয়েশন

Computer Programming - এপেক্স (Apex) Apex ক্লাস এবং অবজেক্টস (Apex Classes and Objects) |
177
177

ক্লাস ডিক্লারেশন এবং ইনস্ট্যান্সিয়েশন Apex-এ অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিংয়ের মূল ধারণা। ক্লাস ডিক্লারেশন দ্বারা একটি কাস্টম কাঠামো বা নীলনকশা তৈরি করা হয়, যা অবজেক্ট তৈরি করতে সহায়ক। আর ইনস্ট্যান্সিয়েশন হলো সেই ক্লাস থেকে একটি নির্দিষ্ট অবজেক্ট তৈরি করা।


ক্লাস ডিক্লারেশন (Class Declaration)

ক্লাস ডিক্লারেশন হলো এমন একটি প্রক্রিয়া যেখানে একটি নতুন ক্লাস তৈরি করা হয় এবং সেই ক্লাসের প্রোপার্টি এবং মেথডগুলো সংজ্ঞায়িত করা হয়। Apex-এ ক্লাস ডিক্লার করার সময় সাধারণত অ্যাক্সেস মডিফায়ার, ক্লাসের নাম, এবং ক্লাসের ভেতরের মেম্বার ভেরিয়েবল ও মেথড সংজ্ঞায়িত করা হয়।

Syntax:

public class ClassName {
    // মেম্বার ভ্যারিয়েবল (properties)
    public DataType propertyName;

    // কনস্ট্রাক্টর
    public ClassName() {
        // Initialization code
    }

    // মেথড
    public void methodName() {
        // Method code
    }
}

উদাহরণ:

public class Car {
    // প্রোপার্টি
    public String model;
    public String color;

    // কনস্ট্রাক্টর
    public Car(String model, String color) {
        this.model = model;
        this.color = color;
    }

    // মেথড
    public void displayInfo() {
        System.debug('Car Model: ' + model + ', Color: ' + color);
    }
}

এখানে Car নামে একটি ক্লাস ডিক্লার করা হয়েছে যেখানে model এবং color নামে দুটি প্রোপার্টি রয়েছে। এছাড়া একটি কনস্ট্রাক্টর রয়েছে যা ইনস্ট্যান্সিয়েশন করার সময় প্রোপার্টিগুলো সেট করতে সহায়ক। displayInfo() মেথড ব্যবহার করে গাড়ির মডেল ও রঙ প্রদর্শন করা যাবে।


ইনস্ট্যান্সিয়েশন (Instantiation)

ইনস্ট্যান্সিয়েশন হলো সেই প্রক্রিয়া যেখানে একটি ক্লাস থেকে অবজেক্ট তৈরি করা হয়। যখন কোনো ক্লাস থেকে অবজেক্ট তৈরি করা হয়, তখন সেটিকে সেই ক্লাসের একটি ইনস্ট্যান্স বলা হয়। ইনস্ট্যান্সিয়েশন করার সময় কনস্ট্রাক্টর কল করা হয় এবং প্রোপার্টি বা মেথডগুলো সেই নির্দিষ্ট অবজেক্টে অ্যাসাইন করা হয়।

Syntax:

ClassName objectName = new ClassName(parameters);

উদাহরণ:

// Car ক্লাস থেকে একটি অবজেক্ট তৈরি করা
Car myCar = new Car('Tesla Model S', 'Red');

// অবজেক্টের মেথড কল করা
myCar.displayInfo();

এখানে myCar নামের একটি অবজেক্ট তৈরি করা হয়েছে, যা Car ক্লাসের একটি ইনস্ট্যান্স। myCar অবজেক্টটি Tesla Model S মডেল এবং Red রঙ ধারণ করে। displayInfo() মেথড কল করার মাধ্যমে এই তথ্য প্রদর্শন করা হবে।


ক্লাস ডিক্লারেশন এবং ইনস্ট্যান্সিয়েশন-এর গুরুত্বপূর্ণ বিষয়

  1. কনস্ট্রাক্টর ব্যবহার: ইনস্ট্যান্সিয়েশন করার সময় কনস্ট্রাক্টর ব্যবহার করে প্রোপার্টির প্রাথমিক মান সেট করা যায়।
  2. মাল্টিপল ইনস্ট্যান্স: একই ক্লাস থেকে একাধিক অবজেক্ট তৈরি করা সম্ভব এবং প্রতিটি অবজেক্টে আলাদা মান থাকতে পারে।
  3. প্রোপার্টি এবং মেথড অ্যাক্সেস: ইনস্ট্যান্সিয়েশন করার পর অবজেক্ট থেকে প্রোপার্টি ও মেথড অ্যাক্সেস করা যায়।

সংক্ষেপে

  • ক্লাস ডিক্লারেশন: নতুন ক্লাস তৈরি ও তার প্রোপার্টি এবং মেথড সংজ্ঞায়িত করা।
  • ইনস্ট্যান্সিয়েশন: ক্লাস থেকে নির্দিষ্ট অবজেক্ট তৈরি করা এবং সেটি ব্যবহার করা।

এই প্রক্রিয়ার মাধ্যমে Apex-এ কাস্টম অবজেক্ট তৈরি করা যায় এবং সেই অবজেক্টের মাধ্যমে বিভিন্ন কার্যক্রম সম্পাদন করা যায়, যা প্রোগ্রামিং লজিক তৈরি এবং রিইউজেবল কোড লিখতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion